package com.ruoyi.kycinfo.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;


/**
 * kyc客户对象 kyc_user_info
 *
 * @author ruoyi
 * @date 2023-10-13
 */



@ApiModel("KycUserInfo实体")
public class KycUserInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

//    private KycWork kycWork;
//    private KycProduct kycProduct;
//    private List<KycFamily> kycFamilyList;
//    private List<KycPotential> kycPotentialList;
//    private List<KycContact> kycContactList;

    @Excel(name = "客户号", type = Excel.Type.IMPORT)
    private String nickName;  // kyc客户对应的客户经理的用户昵称


    /**
     * kyc_user_info主键id
     */
    @ApiModelProperty("客户号")
    @Excel(name = "客户号")
    private Long userInfoId;

    /**
     * user_id
     */
    @ApiModelProperty("银行工作人员ID")
    @Excel(name = "用户编号")
    private Long userId;

    /**
     * 姓名
     */
    @Excel(name = "姓名", type = Excel.Type.IMPORT)
    @ApiModelProperty("姓名")
    private String name;

    /**
     * 性别 男 女
     */
    @Excel(name = "性别", type = Excel.Type.IMPORT)
    @ApiModelProperty("性别")
    private String gender;

    @Excel(name = "年龄", type = Excel.Type.IMPORT)
    private Integer age;

    /**
     * 是否已加微信   是/否
     */
    @Excel(name = "是否已加微信", type = Excel.Type.IMPORT)
    private String weChat;

    /**
     * 方便联系时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "方便联络时间", type = Excel.Type.IMPORT)
    private String contactTime;

    /**
     * 籍贯
     */
    @Excel(name = "籍贯", type = Excel.Type.IMPORT)
    private String nativePlace;

    /**
     * 客户类型：初出茅庐/事业刚刚起步/事业小有成就/中年富有/退休富有/退休不富有/学生/家庭主妇/其他
     */
    @Excel(name = "客户类型", type = Excel.Type.IMPORT)
    private String clienType;
    private String clienTypeOther;

    /**
     * 婚姻状况：已婚/再婚/未婚/丧偶/其他
     */
    @Excel(name = "婚姻状况", type = Excel.Type.IMPORT)
    private String marriage;

    /**
     * 教育程度：国内/国外/硕士及以上/本科/专科及以下
     */
    @Excel(name = "教育程度", type = Excel.Type.IMPORT)
    private String education;

    /**
     * 核心商品房数量
     */
    @Excel(name = "核心商品房数量", type = Excel.Type.IMPORT)
    private Integer houseCount;

    /**
     * 核心商品房购买类型：父母购置/自购无贷款/自购有贷款/公积金贷款/商业贷款/组合贷
     */
    @Excel(name = "核心商品房购买类型", type = Excel.Type.IMPORT)
    private String houseSource;

    /**
     * （第一套）房产性质：高层住宅/多层洋房/别墅/门市
     */
    @Excel(name = "房产1性质", type = Excel.Type.IMPORT)
    private String hosueType1;

    /**
     * （第一套）小区名称
     */
    @Excel(name = "小区1名称", type = Excel.Type.IMPORT)
    private String houseAddress1;

    /**
     * （第二套）房产性质：高层住宅/多层洋房/别墅/门市
     */
    @Excel(name = "房产2性质", type = Excel.Type.IMPORT)
    private String hosueType2;

    /**
     * （第二套）小区名称
     */
    @Excel(name = "小区2名称", type = Excel.Type.IMPORT)
    private String houseAddress2;

    /**
     * 汽车数量
     */
    @Excel(name = "汽车数量", type = Excel.Type.IMPORT)
    private Integer carCount;

    /**
     * 汽车购买类型：全款/贷款
     */
    @Excel(name = "汽车购买类型", type = Excel.Type.IMPORT)
    private String carSource;

    /**
     * 汽车种类：吉普/轿车/其他
     */
    @Excel(name = "汽车种类", type = Excel.Type.IMPORT)
    private String carType;

    /**
     * 汽车品牌
     */
    @Excel(name = "汽车品牌", type = Excel.Type.IMPORT)
    private String carBrank;

    /**
     * 家庭病史
     */
    @Excel(name = "家庭病史", type = Excel.Type.IMPORT)
    private String medicalHistory;

    /**
     * 饮食习惯
     */
    @Excel(name = "饮食习惯", type = Excel.Type.IMPORT)
    private String dietaryHabit;

    /**
     * 锻炼方式
     */
    @Excel(name = "锻炼方式", type = Excel.Type.IMPORT)
    private String exerciseMethod;

    /**
     * 兴趣爱好
     */
    @Excel(name = "兴趣爱好", type = Excel.Type.IMPORT)
    private String hobby;

    /**
     * 生活需求
     */
    @Excel(name = "生活需求", type = Excel.Type.IMPORT)
    private String livingNeed;

    /**
     * 消费习惯
     */
    @Excel(name = "消费习惯", type = Excel.Type.IMPORT)
    private String consumeHabit;

    /**
     * 脾气性格
     */
    @Excel(name = "脾气性格", type = Excel.Type.IMPORT)
    private String temper;

    /**
     * 出行方式
     */
    @Excel(name = "出行方式", type = Excel.Type.IMPORT)
    private String tripMode;

    /**
     * 信仰
     */
    @Excel(name = "信仰", type = Excel.Type.IMPORT)
    private String belief;

    public String getNickName() {
        return nickName;
    }

    public String getClienTypeOther() {
        return clienTypeOther;
    }

    public void setClienTypeOther(String clienTypeOther) {
        this.clienTypeOther = clienTypeOther;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public void setUserInfoId(Long userInfoId) {
        this.userInfoId = userInfoId;
    }

    public Long getUserInfoId() {
        return userInfoId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getGender() {
        return gender;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public void setWeChat(String weChat) {
        this.weChat = weChat;
    }

    public String getWeChat() {
        return weChat;
    }

    public void setContactTime(String contactTime) {
        this.contactTime = contactTime;
    }

    public String getContactTime() {
        return contactTime;
    }

    public void setNativePlace(String nativePlace) {
        this.nativePlace = nativePlace;
    }

    public String getNativePlace() {
        return nativePlace;
    }

    public void setClienType(String clienType) {
        this.clienType = clienType;
    }

    public String getClienType() {
        return clienType;
    }

    public void setMarriage(String marriage) {
        this.marriage = marriage;
    }

    public String getMarriage() {
        return marriage;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getEducation() {
        return education;
    }

    public void setHouseCount(Integer houseCount) {
        this.houseCount = houseCount;
    }

    public Integer getHouseCount() {
        return houseCount;
    }

    public void setHouseSource(String houseSource) {
        this.houseSource = houseSource;
    }

    public String getHouseSource() {
        return houseSource;
    }

    public void setHosueType1(String hosueType1) {
        this.hosueType1 = hosueType1;
    }

    public String getHosueType1() {
        return hosueType1;
    }

    public void setHouseAddress1(String houseAddress1) {
        this.houseAddress1 = houseAddress1;
    }

    public String getHouseAddress1() {
        return houseAddress1;
    }

    public void setHosueType2(String hosueType2) {
        this.hosueType2 = hosueType2;
    }

    public String getHosueType2() {
        return hosueType2;
    }

    public void setHouseAddress2(String houseAddress2) {
        this.houseAddress2 = houseAddress2;
    }

    public String getHouseAddress2() {
        return houseAddress2;
    }

    public void setCarCount(Integer carCount) {
        this.carCount = carCount;
    }

    public Integer getCarCount() {
        return carCount;
    }

    public void setCarSource(String carSource) {
        this.carSource = carSource;
    }

    public String getCarSource() {
        return carSource;
    }

    public void setCarType(String carType) {
        this.carType = carType;
    }

    public String getCarType() {
        return carType;
    }

    public void setCarBrank(String carBrank) {
        this.carBrank = carBrank;
    }

    public String getCarBrank() {
        return carBrank;
    }

    public void setMedicalHistory(String medicalHistory) {
        this.medicalHistory = medicalHistory;
    }

    public String getMedicalHistory() {
        return medicalHistory;
    }

    public void setDietaryHabit(String dietaryHabit) {
        this.dietaryHabit = dietaryHabit;
    }

    public String getDietaryHabit() {
        return dietaryHabit;
    }

    public void setExerciseMethod(String exerciseMethod) {
        this.exerciseMethod = exerciseMethod;
    }

    public String getExerciseMethod() {
        return exerciseMethod;
    }

    public void setHobby(String hobby) {
        this.hobby = hobby;
    }

    public String getHobby() {
        return hobby;
    }

    public void setLivingNeed(String livingNeed) {
        this.livingNeed = livingNeed;
    }

    public String getLivingNeed() {
        return livingNeed;
    }

    public void setConsumeHabit(String consumeHabit) {
        this.consumeHabit = consumeHabit;
    }

    public String getConsumeHabit() {
        return consumeHabit;
    }

    public void setTemper(String temper) {
        this.temper = temper;
    }

    public String getTemper() {
        return temper;
    }

    public void setTripMode(String tripMode) {
        this.tripMode = tripMode;
    }

    public String getTripMode() {
        return tripMode;
    }

    public void setBelief(String belief) {
        this.belief = belief;
    }

    public String getBelief() {
        return belief;
    }

//    public KycWork getKycWork() {
//        return kycWork;
//    }
//
//    public void setKycWork(KycWork kycWork) {
//        this.kycWork = kycWork;
//    }
//
//    public KycProduct getKycProduct() {
//        return kycProduct;
//    }
//
//    public void setKycProduct(KycProduct kycProduct) {
//        this.kycProduct = kycProduct;
//    }
//
//    public List<KycFamily> getKycFamilyList() {
//        return kycFamilyList;
//    }
//
//    public void setKycFamilyList(List<KycFamily> kycFamilyList) {
//        this.kycFamilyList = kycFamilyList;
//    }
//
//    public List<KycPotential> getKycPotentialList() {
//        return kycPotentialList;
//    }
//
//    public void setKycPotentialList(List<KycPotential> kycPotentialList) {
//        this.kycPotentialList = kycPotentialList;
//    }
//
//    public List<KycContact> getKycContactList() {
//        return kycContactList;
//    }
//
//    public void setKycContactList(List<KycContact> kycContactList) {
//        this.kycContactList = kycContactList;
//    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("userInfoId", getUserInfoId())
                .append("userId", getUserId())
                .append("name", getName())
                .append("gender", getGender())
                .append("weChat", getWeChat())
                .append("contactTime", getContactTime())
                .append("nativePlace", getNativePlace())
                .append("clienType", getClienType())
                .append("marriage", getMarriage())
                .append("education", getEducation())
                .append("houseCount", getHouseCount())
                .append("houseSource", getHouseSource())
                .append("hosueType1", getHosueType1())
                .append("houseAddress1", getHouseAddress1())
                .append("hosueType2", getHosueType2())
                .append("houseAddress2", getHouseAddress2())
                .append("carCount", getCarCount())
                .append("carSource", getCarSource())
                .append("carType", getCarType())
                .append("carBrank", getCarBrank())
                .append("medicalHistory", getMedicalHistory())
                .append("dietaryHabit", getDietaryHabit())
                .append("exerciseMethod", getExerciseMethod())
                .append("hobby", getHobby())
                .append("livingNeed", getLivingNeed())
                .append("consumeHabit", getConsumeHabit())
                .append("temper", getTemper())
                .append("tripMode", getTripMode())
                .append("belief", getBelief())
                .append("createBy", getCreateBy())
                .append("createTime", getCreateTime())
                .append("updateBy", getUpdateBy())
                .append("updateTime", getUpdateTime())
                .append("remark", getRemark())
                .toString();
    }
}
